import { getHomeDetailAPI } from '../../apis/home'
import { setTabBarCount } from '../../utils/utils'

// pages/index/index.js
Page({
  data: {
    // 轮播图数据
    bannerList: [],
    // 通知栏公告
    noticeText: '',
    // 导航列表
    navList: [],
    // 广告图片
    adList: [],
    // 标题富文本
    titleText: '',
    // 商品列表
    goodsList: [],
    // 是否未首次加载
    isFirstLoad: true,
  },
  // 页面加载时触发
  onLoad() {
    this.getData()
  },
  // 页面显示时触发
  onShow() {
    setTabBarCount()
  },
  async getData() {
    // 发送请求获取首页数据
    const res = await getHomeDetailAPI()

    // 提取出页面渲染和核心数据
    const items = res.data.pageData.items

    // 更新到 data 中，用于渲染页面
    this.setData({
      // 提取数据
      bannerList: items.find((v) => v.name === '图片轮播').data,
      noticeText: items.find((v) => v.name === '店铺公告').params.text,
      navList: items.find((v) => v.name === '导航组').data,
      adList: items.find((item) => item.name === '图片').data,
      titleText: items.find((item) => item.name === '富文本').params.content,
      goodsList: items.find((item) => item.name === '商品组').data,
      // 隐藏骨架屏
      isFirstLoad: false,
    })
  },
})
